Unobtrusive Deferred Update Stabilization for Efficient Geo-Replication
نویسندگان
چکیده
In this paper we propose a novel approach to manage the throughput vs latency tradeoff that emerges when managing updates in geo-replicated systems. Our approach consists in allowing full concurrency when processing local updates and using a deferred local serialisation procedure before shipping updates to remote datacenters. This strategy allows to implement inexpensive mechanisms to ensure system consistency requirements while avoiding intrusive effects on update operations, a major performance limitation of previous systems. We have implemented our approach as a variant of Riak KV. Our extensive evaluation shows that we outperform sequencer-based approaches by almost an order of magnitude in the maximum achievable throughput. Furthermore, unlike previous sequencer-free solutions, our approach reaches nearly optimal remote update visibility latencies without limiting throughput.
منابع مشابه
Deferred Update Protocols for Multi-Site Transactions
Several commercial distributed database systems provide an optional protocol that defers updates of replicas in order to attain higher transaction throughput. Each replicated data item is assigned a primary copy site, and has a set of sites with secondary copies. Typically, in a deferred update protocol, a transaction directly updates only the primary copy of each data item it modiies. After th...
متن کاملA Formal Analysis of the Deferred Update Technique
Introduction. In the deferred update technique for database replication, a number of database replicas are used to implement a single serializable database interface. Its main idea consists in executing all operations of a transaction initially on a single database replica. Transactions that do not change the database state can commit locally to the replica they executed, but other transactions...
متن کاملHybrid Transactional Replication: State-Machine and Deferred-Update Replication Combined
We propose Hybrid Transactional Replication (HTR) a novel replication scheme for highly dependable services. It combines two schemes: a transaction is executed either optimistically by only one service replica in the deferred update mode (DU), or deterministically by all replicas in the state machine mode (SM); the choice is made by an oracle. The DU mode allows for parallelism and thus takes a...
متن کاملUpdate propagation strategies to improve data freshness in lazy master scheme
Many distributed database applications need to replicate data to improve data availability and query response time. The two-phase-commit protocol guarantees mutual consistency of replicated data but does not provide good performance. Lazy replication has been used as an alternative solution in several types of applications on-line nancial transactions and telecommunication systems. In this case...
متن کاملOkapi: Causally Consistent Geo-Replication Made Faster, Cheaper and More Available
Okapi is a new causally consistent geo-replicated keyvalue store. Okapi leverages two key design choices to achieve high performance. First, it relies on hybrid logical/physical clocks to achieve low latency even in the presence of clock skew. Second, Okapi achieves higher resource efficiency and better availability, at the expense of a slight increase in update visibility latency. To this end,...
متن کامل